Revert "css: Fix segfault when GtkCssStyleChange is NULL on gtk_widget_real_style_upd...
authorMatthias Clasen <mclasen@redhat.com>
Sun, 17 Dec 2017 16:20:15 +0000 (11:20 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Sun, 17 Dec 2017 16:20:15 +0000 (11:20 -0500)
This reverts commit 7e253f4bd3977a67cf7040ce11e24b9d06100f6a.

gtk/gtkwidget.c

index ff6d59dd8bcd24b914936779ffd6b735c3246488..ee4ae277e00ea2f67001d2b682dbd3ed4a88a8a6 100644 (file)
@@ -8162,15 +8162,12 @@ static void
 gtk_widget_real_style_updated (GtkWidget *widget)
 {
   GtkWidgetPrivate *priv = widget->priv;
-  GtkCssStyleChange *change = NULL;
 
   gtk_widget_update_alpha (widget);
 
   if (widget->priv->context)
-    change = gtk_style_context_get_change (widget->priv->context);
-
-  if (change)
     {
+      GtkCssStyleChange *change = gtk_style_context_get_change (widget->priv->context);
       const gboolean has_text = gtk_widget_peek_pango_context (widget) != NULL;
 
       if (has_text && gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_TEXT))
@@ -8178,7 +8175,8 @@ gtk_widget_real_style_updated (GtkWidget *widget)
 
       if (widget->priv->anchored)
         {
-          if (gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_SIZE) ||
+          if (change == NULL ||
+              gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_SIZE) ||
               (has_text && gtk_css_style_change_affects (change, GTK_CSS_AFFECTS_TEXT_SIZE)))
             {
               gtk_widget_queue_resize (widget);